home *** CD-ROM | disk | FTP | other *** search
- //Compare and update the files in <Dir1> and <Dir2>.
- //Backup overwrited file to <BackupChanges>.
- const Dir1 = 'C:\1';
- Dir2 = 'C:\2';
- BackupChanges = 'C:\Temp\Backup.zip';
- SubDir = True;
- var
- Path1,Path2 : String;
- BckupChange : string;
- var aForm : TForm;
- Button1,Button2,Button3,ConfirmButton : TButton;
- Edit1,Edit2,Edit3 : TEdit;
- Label1,Label2,Label3 : TLabel;
- procedure Button1Click(sender: TObject);
- var k : string;
- begin
- k := AskDirDialog(Edit1.text);
- if k <> '' then
- Edit1.text := k;
- end;
- procedure Button2Click(sender: TObject);
- var k : string;
- begin
- k := AskDirDialog(Edit2.text);
- if k <> '' then
- Edit2.text := k;
- end;
- procedure Button3Click(sender: TObject);
- var k : string;
- begin
- k := AskFilenameDialog(Edit3.text,'Zip Archive|*.zip');
- if k <> '' then
- Edit3.text := k;
- end;
- procedure Continueclick(sender: TObject);
- begin
- aForm.Close;
- end;
- function AskDirectory : boolean;
- begin
- Result := False;
- aForm := New_Form(100,100,500,200,'Please Configure and press Continue');
- Label1 := new_Label(aForm,10,10,'Directory 1 : ');
- Edit1 := new_Edit(aForm,120,10,200,20,Dir1);
- Button1 := New_Button(aForm, 350, 10, 100, 20, 'Browse');
- Button1.OnClick := @Button1Click;
- Label2 := new_Label(aForm,10,40,'Directory 2 : ');
- Edit2 := new_Edit(aForm,120,40,200,20,Dir2);
- Button2 := New_Button(aForm, 350, 40, 100, 20, 'Browse');
- Button2.OnClick := @Button2Click;
- Label3 := new_Label(aForm,10,70,'Backup Changes to : ');
- Edit3 := new_Edit(aForm,120,70,200,20,BackupChanges);
- Button3 := New_Button(aForm, 350, 70, 100, 20, 'Browse');
- Button3.OnClick := @Button3Click;
- ConfirmButton := New_Button(aForm, 350, 130, 100, 30, 'Continue');
- ConfirmButton.Default := True;
- ConfirmButton.ModalResult := mrOK;
- ConfirmButton.OnClick := @Continueclick;
- show_Form(aForm);
- if aForm.modalResult = Mrok then
- begin
- BckupChange := Edit3.text;
- Path1 := AppendSlash(Edit1.text);
- Path2 := AppendSlash(Edit2.text);
- Result := true;
- end;
- end;
-
- procedure ReWritepath;
- var k : string;
- ts : TStringlist;
- begin
- k := AskFilenameDialog('c:\Syncthronize.akp','Akp Script|*.akp');
- if k <> '' then
- begin
- ts := TStringlist.create;
- if fileexists(programpath+'Scripts\Syncthronize.akp') then
- ts.loadfromfile(programpath+'Scripts\Syncthronize.akp');
- ts.strings[2] := 'const dir1='''+path1+''';';
- ts.strings[3] := ' dir2='''+path2+''';';
- ts.strings[4] := ' BackupChanges='''+BckupChange+''';';
- ts.savetofile(k);
- end;
- end;
-
- begin
- Writeln('test');
- if AskDirectory then
- ReWritepath;
- Writeln('Completed!');
- end.
-